package site.jlopen.assets.spring;

import java.util.HashMap;
import java.util.Map;

import site.jlopen.entity.KusciaApiInfo;

public class KusciaApiInfoCache {

	private static Map<Long, KusciaApiInfo> CACHE;

	private static volatile KusciaApiInfoCache KusciaApiInfoCache;

	private KusciaApiInfoCache() {
	}

	public static KusciaApiInfoCache getInstance() {
		if (KusciaApiInfoCache == null) {
			synchronized (KusciaApiInfoCache.class) {
				if (KusciaApiInfoCache == null) {
					CACHE = new HashMap<Long, KusciaApiInfo>();
					KusciaApiInfoCache = new KusciaApiInfoCache();
				}
			}
		}
		return KusciaApiInfoCache;
	}

	public void addCache(Long nodeId, KusciaApiInfo info) {
		if (null == nodeId || null == info) {
			return;
		}
		CACHE.put(nodeId, info);
	}

	public KusciaApiInfo getCache(Long nodeId) {
		return CACHE.get(nodeId);
	}
}
